﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing.Design;

namespace RxjhTool
{
	public class 任务阶段类
	{
		private string _任务阶段内容 = "";

		private int _NpcID;

		private int _Npc地图ID;

		private int _Npc坐标X;

		private int _Npc坐标Y;

		public int Npc未知1;

		private List<任务需要物品类> _需要物品 = new List<任务需要物品类>();

		private string _任务条件符合提示1 = "";

		public string 任务条件符合提示2 = "";

		public string 任务条件符合提示3 = "";

		public string 任务条件符合提示4 = "";

		public string 任务条件符合提示5 = "";

		private string _任务条件不符合提示1 = "";

		public string 任务条件不符合提示2 = "";

		public string 任务条件不符合提示3 = "";

		public string 任务条件不符合提示4 = "";

		public string 任务条件不符合提示5 = "";

		[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor)), Description("当前阶段提示内容"), Category("阶段内容")]
		public string 任务阶段内容
		{
			get
			{
				return this._任务阶段内容;
			}
			set
			{
				this._任务阶段内容 = value;
			}
		}

		[Description("NpcID"), Category("基本")]
		public int NpcID
		{
			get
			{
				return this._NpcID;
			}
			set
			{
				this._NpcID = value;
			}
		}

		[Category("基本"), Description("地图ID")]
		public int Npc地图ID
		{
			get
			{
				return this._Npc地图ID;
			}
			set
			{
				this._Npc地图ID = value;
			}
		}

		[Category("基本"), Description("坐标X")]
		public int Npc坐标X
		{
			get
			{
				return this._Npc坐标X;
			}
			set
			{
				this._Npc坐标X = value;
			}
		}

		[Category("基本"), Description("坐标Y")]
		public int Npc坐标Y
		{
			get
			{
				return this._Npc坐标Y;
			}
			set
			{
				this._Npc坐标Y = value;
			}
		}

		[Description("要完成当前阶段任务需要的物品"), Category("需要物品"), Editor(typeof(My需要物品CollectionEditor), typeof(UITypeEditor))]
		public List<任务需要物品类> 需要物品
		{
			get
			{
				return this._需要物品;
			}
			set
			{
				this._需要物品 = value;
			}
		}

		[Category("提示内容"), Description("坐标Y"), Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
		public string 任务条件符合提示1
		{
			get
			{
				return this._任务条件符合提示1;
			}
			set
			{
				this._任务条件符合提示1 = value;
			}
		}

		[Description("坐标Y"), Category("提示内容"), Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
		public string 任务条件不符合提示1
		{
			get
			{
				return this._任务条件不符合提示1;
			}
			set
			{
				this._任务条件不符合提示1 = value;
			}
		}
	}
}
